package com.ruoyi.manage.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * ICD编码，手术字典信息，一般对接第三方对象 icd_manage
 * 
 * @author liuyangyang
 * @date 2025-05-28
 */
public class IcdManage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增ID */
    @Excel(name = "自增ID")
    private Long icdId;

    /** icd描述 */
    @Excel(name = "icd描述")
    private String icdName;

    /** icd编码 */
    @Excel(name = "icd编码")
    private String sourceId;

    /** 手术级别: 1一级, 2二级, 3三级, 4四级 */
    @Excel(name = "手术级别: 1一级, 2二级, 3三级, 4四级")
    private String operationLevel;

    /** 类别: 1手术, 2介入治疗, 3诊断性操作, 4治疗性操作 */
    @Excel(name = "类别: 1手术, 2介入治疗, 3诊断性操作, 4治疗性操作")
    private String operationClass;

    /** DRG分组是否可以对照;1是 0否 */
    @Excel(name = "DRG分组是否可以对照;1是 0否")
    private String insuranceIndicator;

    /** 0正常1删除 */
    private String delFlag;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    public void setIcdId(Long icdId) 
    {
        this.icdId = icdId;
    }

    public Long getIcdId() 
    {
        return icdId;
    }

    public void setIcdName(String icdName) 
    {
        this.icdName = icdName;
    }

    public String getIcdName() 
    {
        return icdName;
    }

    public void setSourceId(String sourceId) 
    {
        this.sourceId = sourceId;
    }

    public String getSourceId() 
    {
        return sourceId;
    }

    public void setOperationLevel(String operationLevel) 
    {
        this.operationLevel = operationLevel;
    }

    public String getOperationLevel() 
    {
        return operationLevel;
    }

    public void setOperationClass(String operationClass) 
    {
        this.operationClass = operationClass;
    }

    public String getOperationClass() 
    {
        return operationClass;
    }

    public void setInsuranceIndicator(String insuranceIndicator) 
    {
        this.insuranceIndicator = insuranceIndicator;
    }

    public String getInsuranceIndicator() 
    {
        return insuranceIndicator;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("icdId", getIcdId())
            .append("icdName", getIcdName())
            .append("sourceId", getSourceId())
            .append("operationLevel", getOperationLevel())
            .append("operationClass", getOperationClass())
            .append("insuranceIndicator", getInsuranceIndicator())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("status", getStatus())
            .toString();
    }
}
